/**
 * This file is part of mycollab-services.
 *
 * mycollab-services is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * mycollab-services is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with mycollab-services.  If not, see <http://www.gnu.org/licenses/>.
 */
package com.esofthead.mycollab.module.project.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@SuppressWarnings("ucd")
public class ProjectExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public ProjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    @SuppressWarnings("ucd")
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andOwnerIsNull() {
            addCriterion("owner is null");
            return (Criteria) this;
        }

        public Criteria andOwnerIsNotNull() {
            addCriterion("owner is not null");
            return (Criteria) this;
        }

        public Criteria andOwnerEqualTo(String value) {
            addCriterion("owner =", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerNotEqualTo(String value) {
            addCriterion("owner <>", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerGreaterThan(String value) {
            addCriterion("owner >", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerGreaterThanOrEqualTo(String value) {
            addCriterion("owner >=", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerLessThan(String value) {
            addCriterion("owner <", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerLessThanOrEqualTo(String value) {
            addCriterion("owner <=", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerLike(String value) {
            addCriterion("owner like", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerNotLike(String value) {
            addCriterion("owner not like", value, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerIn(List<String> values) {
            addCriterion("owner in", values, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerNotIn(List<String> values) {
            addCriterion("owner not in", values, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerBetween(String value1, String value2) {
            addCriterion("owner between", value1, value2, "owner");
            return (Criteria) this;
        }

        public Criteria andOwnerNotBetween(String value1, String value2) {
            addCriterion("owner not between", value1, value2, "owner");
            return (Criteria) this;
        }

        public Criteria andAccountIsNull() {
            addCriterion("account is null");
            return (Criteria) this;
        }

        public Criteria andAccountIsNotNull() {
            addCriterion("account is not null");
            return (Criteria) this;
        }

        public Criteria andAccountEqualTo(Integer value) {
            addCriterion("account =", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotEqualTo(Integer value) {
            addCriterion("account <>", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThan(Integer value) {
            addCriterion("account >", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountGreaterThanOrEqualTo(Integer value) {
            addCriterion("account >=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThan(Integer value) {
            addCriterion("account <", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountLessThanOrEqualTo(Integer value) {
            addCriterion("account <=", value, "account");
            return (Criteria) this;
        }

        public Criteria andAccountIn(List<Integer> values) {
            addCriterion("account in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotIn(List<Integer> values) {
            addCriterion("account not in", values, "account");
            return (Criteria) this;
        }

        public Criteria andAccountBetween(Integer value1, Integer value2) {
            addCriterion("account between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andAccountNotBetween(Integer value1, Integer value2) {
            addCriterion("account not between", value1, value2, "account");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNull() {
            addCriterion("priority is null");
            return (Criteria) this;
        }

        public Criteria andPriorityIsNotNull() {
            addCriterion("priority is not null");
            return (Criteria) this;
        }

        public Criteria andPriorityEqualTo(String value) {
            addCriterion("priority =", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotEqualTo(String value) {
            addCriterion("priority <>", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThan(String value) {
            addCriterion("priority >", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityGreaterThanOrEqualTo(String value) {
            addCriterion("priority >=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThan(String value) {
            addCriterion("priority <", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLessThanOrEqualTo(String value) {
            addCriterion("priority <=", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityLike(String value) {
            addCriterion("priority like", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotLike(String value) {
            addCriterion("priority not like", value, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityIn(List<String> values) {
            addCriterion("priority in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotIn(List<String> values) {
            addCriterion("priority not in", values, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityBetween(String value1, String value2) {
            addCriterion("priority between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andPriorityNotBetween(String value1, String value2) {
            addCriterion("priority not between", value1, value2, "priority");
            return (Criteria) this;
        }

        public Criteria andShortnameIsNull() {
            addCriterion("shortname is null");
            return (Criteria) this;
        }

        public Criteria andShortnameIsNotNull() {
            addCriterion("shortname is not null");
            return (Criteria) this;
        }

        public Criteria andShortnameEqualTo(String value) {
            addCriterion("shortname =", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotEqualTo(String value) {
            addCriterion("shortname <>", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameGreaterThan(String value) {
            addCriterion("shortname >", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameGreaterThanOrEqualTo(String value) {
            addCriterion("shortname >=", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameLessThan(String value) {
            addCriterion("shortname <", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameLessThanOrEqualTo(String value) {
            addCriterion("shortname <=", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameLike(String value) {
            addCriterion("shortname like", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotLike(String value) {
            addCriterion("shortname not like", value, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameIn(List<String> values) {
            addCriterion("shortname in", values, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotIn(List<String> values) {
            addCriterion("shortname not in", values, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameBetween(String value1, String value2) {
            addCriterion("shortname between", value1, value2, "shortname");
            return (Criteria) this;
        }

        public Criteria andShortnameNotBetween(String value1, String value2) {
            addCriterion("shortname not between", value1, value2, "shortname");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateIsNull() {
            addCriterion("planStartDate is null");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateIsNotNull() {
            addCriterion("planStartDate is not null");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateEqualTo(Date value) {
            addCriterion("planStartDate =", value, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateNotEqualTo(Date value) {
            addCriterion("planStartDate <>", value, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateGreaterThan(Date value) {
            addCriterion("planStartDate >", value, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateGreaterThanOrEqualTo(Date value) {
            addCriterion("planStartDate >=", value, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateLessThan(Date value) {
            addCriterion("planStartDate <", value, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateLessThanOrEqualTo(Date value) {
            addCriterion("planStartDate <=", value, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateIn(List<Date> values) {
            addCriterion("planStartDate in", values, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateNotIn(List<Date> values) {
            addCriterion("planStartDate not in", values, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateBetween(Date value1, Date value2) {
            addCriterion("planStartDate between", value1, value2, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanstartdateNotBetween(Date value1, Date value2) {
            addCriterion("planStartDate not between", value1, value2, "planstartdate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateIsNull() {
            addCriterion("planEndDate is null");
            return (Criteria) this;
        }

        public Criteria andPlanenddateIsNotNull() {
            addCriterion("planEndDate is not null");
            return (Criteria) this;
        }

        public Criteria andPlanenddateEqualTo(Date value) {
            addCriterion("planEndDate =", value, "planenddate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateNotEqualTo(Date value) {
            addCriterion("planEndDate <>", value, "planenddate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateGreaterThan(Date value) {
            addCriterion("planEndDate >", value, "planenddate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateGreaterThanOrEqualTo(Date value) {
            addCriterion("planEndDate >=", value, "planenddate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateLessThan(Date value) {
            addCriterion("planEndDate <", value, "planenddate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateLessThanOrEqualTo(Date value) {
            addCriterion("planEndDate <=", value, "planenddate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateIn(List<Date> values) {
            addCriterion("planEndDate in", values, "planenddate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateNotIn(List<Date> values) {
            addCriterion("planEndDate not in", values, "planenddate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateBetween(Date value1, Date value2) {
            addCriterion("planEndDate between", value1, value2, "planenddate");
            return (Criteria) this;
        }

        public Criteria andPlanenddateNotBetween(Date value1, Date value2) {
            addCriterion("planEndDate not between", value1, value2, "planenddate");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetIsNull() {
            addCriterion("targetBudget is null");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetIsNotNull() {
            addCriterion("targetBudget is not null");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetEqualTo(Double value) {
            addCriterion("targetBudget =", value, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetNotEqualTo(Double value) {
            addCriterion("targetBudget <>", value, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetGreaterThan(Double value) {
            addCriterion("targetBudget >", value, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetGreaterThanOrEqualTo(Double value) {
            addCriterion("targetBudget >=", value, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetLessThan(Double value) {
            addCriterion("targetBudget <", value, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetLessThanOrEqualTo(Double value) {
            addCriterion("targetBudget <=", value, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetIn(List<Double> values) {
            addCriterion("targetBudget in", values, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetNotIn(List<Double> values) {
            addCriterion("targetBudget not in", values, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetBetween(Double value1, Double value2) {
            addCriterion("targetBudget between", value1, value2, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andTargetbudgetNotBetween(Double value1, Double value2) {
            addCriterion("targetBudget not between", value1, value2, "targetbudget");
            return (Criteria) this;
        }

        public Criteria andHomepageIsNull() {
            addCriterion("homePage is null");
            return (Criteria) this;
        }

        public Criteria andHomepageIsNotNull() {
            addCriterion("homePage is not null");
            return (Criteria) this;
        }

        public Criteria andHomepageEqualTo(String value) {
            addCriterion("homePage =", value, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageNotEqualTo(String value) {
            addCriterion("homePage <>", value, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageGreaterThan(String value) {
            addCriterion("homePage >", value, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageGreaterThanOrEqualTo(String value) {
            addCriterion("homePage >=", value, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageLessThan(String value) {
            addCriterion("homePage <", value, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageLessThanOrEqualTo(String value) {
            addCriterion("homePage <=", value, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageLike(String value) {
            addCriterion("homePage like", value, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageNotLike(String value) {
            addCriterion("homePage not like", value, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageIn(List<String> values) {
            addCriterion("homePage in", values, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageNotIn(List<String> values) {
            addCriterion("homePage not in", values, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageBetween(String value1, String value2) {
            addCriterion("homePage between", value1, value2, "homepage");
            return (Criteria) this;
        }

        public Criteria andHomepageNotBetween(String value1, String value2) {
            addCriterion("homePage not between", value1, value2, "homepage");
            return (Criteria) this;
        }

        public Criteria andActualbudgetIsNull() {
            addCriterion("actualBudget is null");
            return (Criteria) this;
        }

        public Criteria andActualbudgetIsNotNull() {
            addCriterion("actualBudget is not null");
            return (Criteria) this;
        }

        public Criteria andActualbudgetEqualTo(Double value) {
            addCriterion("actualBudget =", value, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andActualbudgetNotEqualTo(Double value) {
            addCriterion("actualBudget <>", value, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andActualbudgetGreaterThan(Double value) {
            addCriterion("actualBudget >", value, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andActualbudgetGreaterThanOrEqualTo(Double value) {
            addCriterion("actualBudget >=", value, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andActualbudgetLessThan(Double value) {
            addCriterion("actualBudget <", value, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andActualbudgetLessThanOrEqualTo(Double value) {
            addCriterion("actualBudget <=", value, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andActualbudgetIn(List<Double> values) {
            addCriterion("actualBudget in", values, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andActualbudgetNotIn(List<Double> values) {
            addCriterion("actualBudget not in", values, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andActualbudgetBetween(Double value1, Double value2) {
            addCriterion("actualBudget between", value1, value2, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andActualbudgetNotBetween(Double value1, Double value2) {
            addCriterion("actualBudget not between", value1, value2, "actualbudget");
            return (Criteria) this;
        }

        public Criteria andProjecttypeIsNull() {
            addCriterion("projectType is null");
            return (Criteria) this;
        }

        public Criteria andProjecttypeIsNotNull() {
            addCriterion("projectType is not null");
            return (Criteria) this;
        }

        public Criteria andProjecttypeEqualTo(String value) {
            addCriterion("projectType =", value, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeNotEqualTo(String value) {
            addCriterion("projectType <>", value, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeGreaterThan(String value) {
            addCriterion("projectType >", value, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeGreaterThanOrEqualTo(String value) {
            addCriterion("projectType >=", value, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeLessThan(String value) {
            addCriterion("projectType <", value, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeLessThanOrEqualTo(String value) {
            addCriterion("projectType <=", value, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeLike(String value) {
            addCriterion("projectType like", value, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeNotLike(String value) {
            addCriterion("projectType not like", value, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeIn(List<String> values) {
            addCriterion("projectType in", values, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeNotIn(List<String> values) {
            addCriterion("projectType not in", values, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeBetween(String value1, String value2) {
            addCriterion("projectType between", value1, value2, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjecttypeNotBetween(String value1, String value2) {
            addCriterion("projectType not between", value1, value2, "projecttype");
            return (Criteria) this;
        }

        public Criteria andProjectstatusIsNull() {
            addCriterion("projectStatus is null");
            return (Criteria) this;
        }

        public Criteria andProjectstatusIsNotNull() {
            addCriterion("projectStatus is not null");
            return (Criteria) this;
        }

        public Criteria andProjectstatusEqualTo(String value) {
            addCriterion("projectStatus =", value, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusNotEqualTo(String value) {
            addCriterion("projectStatus <>", value, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusGreaterThan(String value) {
            addCriterion("projectStatus >", value, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusGreaterThanOrEqualTo(String value) {
            addCriterion("projectStatus >=", value, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusLessThan(String value) {
            addCriterion("projectStatus <", value, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusLessThanOrEqualTo(String value) {
            addCriterion("projectStatus <=", value, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusLike(String value) {
            addCriterion("projectStatus like", value, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusNotLike(String value) {
            addCriterion("projectStatus not like", value, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusIn(List<String> values) {
            addCriterion("projectStatus in", values, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusNotIn(List<String> values) {
            addCriterion("projectStatus not in", values, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusBetween(String value1, String value2) {
            addCriterion("projectStatus between", value1, value2, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andProjectstatusNotBetween(String value1, String value2) {
            addCriterion("projectStatus not between", value1, value2, "projectstatus");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateIsNull() {
            addCriterion("defaultBillingRate is null");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateIsNotNull() {
            addCriterion("defaultBillingRate is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateEqualTo(Double value) {
            addCriterion("defaultBillingRate =", value, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateNotEqualTo(Double value) {
            addCriterion("defaultBillingRate <>", value, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateGreaterThan(Double value) {
            addCriterion("defaultBillingRate >", value, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateGreaterThanOrEqualTo(Double value) {
            addCriterion("defaultBillingRate >=", value, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateLessThan(Double value) {
            addCriterion("defaultBillingRate <", value, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateLessThanOrEqualTo(Double value) {
            addCriterion("defaultBillingRate <=", value, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateIn(List<Double> values) {
            addCriterion("defaultBillingRate in", values, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateNotIn(List<Double> values) {
            addCriterion("defaultBillingRate not in", values, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateBetween(Double value1, Double value2) {
            addCriterion("defaultBillingRate between", value1, value2, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultbillingrateNotBetween(Double value1, Double value2) {
            addCriterion("defaultBillingRate not between", value1, value2, "defaultbillingrate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateIsNull() {
            addCriterion("actualStartDate is null");
            return (Criteria) this;
        }

        public Criteria andActualstartdateIsNotNull() {
            addCriterion("actualStartDate is not null");
            return (Criteria) this;
        }

        public Criteria andActualstartdateEqualTo(Date value) {
            addCriterion("actualStartDate =", value, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateNotEqualTo(Date value) {
            addCriterion("actualStartDate <>", value, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateGreaterThan(Date value) {
            addCriterion("actualStartDate >", value, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateGreaterThanOrEqualTo(Date value) {
            addCriterion("actualStartDate >=", value, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateLessThan(Date value) {
            addCriterion("actualStartDate <", value, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateLessThanOrEqualTo(Date value) {
            addCriterion("actualStartDate <=", value, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateIn(List<Date> values) {
            addCriterion("actualStartDate in", values, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateNotIn(List<Date> values) {
            addCriterion("actualStartDate not in", values, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateBetween(Date value1, Date value2) {
            addCriterion("actualStartDate between", value1, value2, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualstartdateNotBetween(Date value1, Date value2) {
            addCriterion("actualStartDate not between", value1, value2, "actualstartdate");
            return (Criteria) this;
        }

        public Criteria andActualenddateIsNull() {
            addCriterion("actualEndDate is null");
            return (Criteria) this;
        }

        public Criteria andActualenddateIsNotNull() {
            addCriterion("actualEndDate is not null");
            return (Criteria) this;
        }

        public Criteria andActualenddateEqualTo(Date value) {
            addCriterion("actualEndDate =", value, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andActualenddateNotEqualTo(Date value) {
            addCriterion("actualEndDate <>", value, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andActualenddateGreaterThan(Date value) {
            addCriterion("actualEndDate >", value, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andActualenddateGreaterThanOrEqualTo(Date value) {
            addCriterion("actualEndDate >=", value, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andActualenddateLessThan(Date value) {
            addCriterion("actualEndDate <", value, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andActualenddateLessThanOrEqualTo(Date value) {
            addCriterion("actualEndDate <=", value, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andActualenddateIn(List<Date> values) {
            addCriterion("actualEndDate in", values, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andActualenddateNotIn(List<Date> values) {
            addCriterion("actualEndDate not in", values, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andActualenddateBetween(Date value1, Date value2) {
            addCriterion("actualEndDate between", value1, value2, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andActualenddateNotBetween(Date value1, Date value2) {
            addCriterion("actualEndDate not between", value1, value2, "actualenddate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateIsNull() {
            addCriterion("defaultOvertimeBillingRate is null");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateIsNotNull() {
            addCriterion("defaultOvertimeBillingRate is not null");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateEqualTo(Double value) {
            addCriterion("defaultOvertimeBillingRate =", value, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateNotEqualTo(Double value) {
            addCriterion("defaultOvertimeBillingRate <>", value, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateGreaterThan(Double value) {
            addCriterion("defaultOvertimeBillingRate >", value, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateGreaterThanOrEqualTo(Double value) {
            addCriterion("defaultOvertimeBillingRate >=", value, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateLessThan(Double value) {
            addCriterion("defaultOvertimeBillingRate <", value, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateLessThanOrEqualTo(Double value) {
            addCriterion("defaultOvertimeBillingRate <=", value, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateIn(List<Double> values) {
            addCriterion("defaultOvertimeBillingRate in", values, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateNotIn(List<Double> values) {
            addCriterion("defaultOvertimeBillingRate not in", values, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateBetween(Double value1, Double value2) {
            addCriterion("defaultOvertimeBillingRate between", value1, value2, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andDefaultovertimebillingrateNotBetween(Double value1, Double value2) {
            addCriterion("defaultOvertimeBillingRate not between", value1, value2, "defaultovertimebillingrate");
            return (Criteria) this;
        }

        public Criteria andCurrencyidIsNull() {
            addCriterion("currencyid is null");
            return (Criteria) this;
        }

        public Criteria andCurrencyidIsNotNull() {
            addCriterion("currencyid is not null");
            return (Criteria) this;
        }

        public Criteria andCurrencyidEqualTo(Integer value) {
            addCriterion("currencyid =", value, "currencyid");
            return (Criteria) this;
        }

        public Criteria andCurrencyidNotEqualTo(Integer value) {
            addCriterion("currencyid <>", value, "currencyid");
            return (Criteria) this;
        }

        public Criteria andCurrencyidGreaterThan(Integer value) {
            addCriterion("currencyid >", value, "currencyid");
            return (Criteria) this;
        }

        public Criteria andCurrencyidGreaterThanOrEqualTo(Integer value) {
            addCriterion("currencyid >=", value, "currencyid");
            return (Criteria) this;
        }

        public Criteria andCurrencyidLessThan(Integer value) {
            addCriterion("currencyid <", value, "currencyid");
            return (Criteria) this;
        }

        public Criteria andCurrencyidLessThanOrEqualTo(Integer value) {
            addCriterion("currencyid <=", value, "currencyid");
            return (Criteria) this;
        }

        public Criteria andCurrencyidIn(List<Integer> values) {
            addCriterion("currencyid in", values, "currencyid");
            return (Criteria) this;
        }

        public Criteria andCurrencyidNotIn(List<Integer> values) {
            addCriterion("currencyid not in", values, "currencyid");
            return (Criteria) this;
        }

        public Criteria andCurrencyidBetween(Integer value1, Integer value2) {
            addCriterion("currencyid between", value1, value2, "currencyid");
            return (Criteria) this;
        }

        public Criteria andCurrencyidNotBetween(Integer value1, Integer value2) {
            addCriterion("currencyid not between", value1, value2, "currencyid");
            return (Criteria) this;
        }

        public Criteria andProgressIsNull() {
            addCriterion("progress is null");
            return (Criteria) this;
        }

        public Criteria andProgressIsNotNull() {
            addCriterion("progress is not null");
            return (Criteria) this;
        }

        public Criteria andProgressEqualTo(Double value) {
            addCriterion("progress =", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressNotEqualTo(Double value) {
            addCriterion("progress <>", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressGreaterThan(Double value) {
            addCriterion("progress >", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressGreaterThanOrEqualTo(Double value) {
            addCriterion("progress >=", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressLessThan(Double value) {
            addCriterion("progress <", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressLessThanOrEqualTo(Double value) {
            addCriterion("progress <=", value, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressIn(List<Double> values) {
            addCriterion("progress in", values, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressNotIn(List<Double> values) {
            addCriterion("progress not in", values, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressBetween(Double value1, Double value2) {
            addCriterion("progress between", value1, value2, "progress");
            return (Criteria) this;
        }

        public Criteria andProgressNotBetween(Double value1, Double value2) {
            addCriterion("progress not between", value1, value2, "progress");
            return (Criteria) this;
        }

        public Criteria andSaccountidIsNull() {
            addCriterion("sAccountId is null");
            return (Criteria) this;
        }

        public Criteria andSaccountidIsNotNull() {
            addCriterion("sAccountId is not null");
            return (Criteria) this;
        }

        public Criteria andSaccountidEqualTo(Integer value) {
            addCriterion("sAccountId =", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidNotEqualTo(Integer value) {
            addCriterion("sAccountId <>", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidGreaterThan(Integer value) {
            addCriterion("sAccountId >", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidGreaterThanOrEqualTo(Integer value) {
            addCriterion("sAccountId >=", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidLessThan(Integer value) {
            addCriterion("sAccountId <", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidLessThanOrEqualTo(Integer value) {
            addCriterion("sAccountId <=", value, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidIn(List<Integer> values) {
            addCriterion("sAccountId in", values, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidNotIn(List<Integer> values) {
            addCriterion("sAccountId not in", values, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidBetween(Integer value1, Integer value2) {
            addCriterion("sAccountId between", value1, value2, "saccountid");
            return (Criteria) this;
        }

        public Criteria andSaccountidNotBetween(Integer value1, Integer value2) {
            addCriterion("sAccountId not between", value1, value2, "saccountid");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeIsNull() {
            addCriterion("createdTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeIsNotNull() {
            addCriterion("createdTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeEqualTo(Date value) {
            addCriterion("createdTime =", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeNotEqualTo(Date value) {
            addCriterion("createdTime <>", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeGreaterThan(Date value) {
            addCriterion("createdTime >", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createdTime >=", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeLessThan(Date value) {
            addCriterion("createdTime <", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeLessThanOrEqualTo(Date value) {
            addCriterion("createdTime <=", value, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeIn(List<Date> values) {
            addCriterion("createdTime in", values, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeNotIn(List<Date> values) {
            addCriterion("createdTime not in", values, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeBetween(Date value1, Date value2) {
            addCriterion("createdTime between", value1, value2, "createdtime");
            return (Criteria) this;
        }

        public Criteria andCreatedtimeNotBetween(Date value1, Date value2) {
            addCriterion("createdTime not between", value1, value2, "createdtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeIsNull() {
            addCriterion("lastUpdatedTime is null");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeIsNotNull() {
            addCriterion("lastUpdatedTime is not null");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeEqualTo(Date value) {
            addCriterion("lastUpdatedTime =", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeNotEqualTo(Date value) {
            addCriterion("lastUpdatedTime <>", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeGreaterThan(Date value) {
            addCriterion("lastUpdatedTime >", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("lastUpdatedTime >=", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeLessThan(Date value) {
            addCriterion("lastUpdatedTime <", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeLessThanOrEqualTo(Date value) {
            addCriterion("lastUpdatedTime <=", value, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeIn(List<Date> values) {
            addCriterion("lastUpdatedTime in", values, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeNotIn(List<Date> values) {
            addCriterion("lastUpdatedTime not in", values, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeBetween(Date value1, Date value2) {
            addCriterion("lastUpdatedTime between", value1, value2, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andLastupdatedtimeNotBetween(Date value1, Date value2) {
            addCriterion("lastUpdatedTime not between", value1, value2, "lastupdatedtime");
            return (Criteria) this;
        }

        public Criteria andAvataridIsNull() {
            addCriterion("avatarId is null");
            return (Criteria) this;
        }

        public Criteria andAvataridIsNotNull() {
            addCriterion("avatarId is not null");
            return (Criteria) this;
        }

        public Criteria andAvataridEqualTo(String value) {
            addCriterion("avatarId =", value, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridNotEqualTo(String value) {
            addCriterion("avatarId <>", value, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridGreaterThan(String value) {
            addCriterion("avatarId >", value, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridGreaterThanOrEqualTo(String value) {
            addCriterion("avatarId >=", value, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridLessThan(String value) {
            addCriterion("avatarId <", value, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridLessThanOrEqualTo(String value) {
            addCriterion("avatarId <=", value, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridLike(String value) {
            addCriterion("avatarId like", value, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridNotLike(String value) {
            addCriterion("avatarId not like", value, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridIn(List<String> values) {
            addCriterion("avatarId in", values, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridNotIn(List<String> values) {
            addCriterion("avatarId not in", values, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridBetween(String value1, String value2) {
            addCriterion("avatarId between", value1, value2, "avatarid");
            return (Criteria) this;
        }

        public Criteria andAvataridNotBetween(String value1, String value2) {
            addCriterion("avatarId not between", value1, value2, "avatarid");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table m_prj_project
     *
     * @mbggenerated do_not_delete_during_merge Wed Mar 11 09:10:41 ICT 2015
     */
    @SuppressWarnings("ucd")
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table m_prj_project
     *
     * @mbggenerated Wed Mar 11 09:10:41 ICT 2015
     */
    @SuppressWarnings("ucd")
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}